/**
 * 华为云 OBS 上传器配置接口
 * 定义了上传图片所需的所有配置项
 */
export interface IObsConfig {
    /** 
     * 华为云 AccessKeyId
     * 从华为云控制台的访问密钥管理页面获取
     */
    accessKeyId: string
    /** 
     * 华为云 AccessKeySecret
     * 从华为云控制台的访问密钥管理页面获取
     */
    accessKeySecret: string
    /** 
     * OBS 存储桶名称
     * 在华为云 OBS 控制台创建的桶名称
     */
    bucketName: string
    /** 
     * OBS 服务的地域节点
     * 例如：obs.cn-north-4.myhuaweicloud.com
     */
    endpoint: string
    /** 
     * 存储桶中的存储路径
     * 例如：img 或 img/picgo
     * 不填则默认存储在根目录
     */
    path?: string
    /** 
     * 图片处理参数
     * 用于在图片URL后添加处理参数
     * 例如：?x-image-process=image/resize,w_800
     */
    imageProcess?: string
    /** 
     * 自定义域名
     * 配置后将使用该域名作为图片访问地址
     * 例如：https://img.example.com
     */
    customDomain?: string
    /** 
     * 缓存控制参数
     * 控制图片在浏览器和CDN的缓存行为
     * 例如：max-age=31536000
     */
    cacheControl?: string
}

/**
 * 默认配置项
 * 用于初始化配置界面
 */
export const config: IObsConfig = {
    accessKeyId: '',
    accessKeySecret: '',
    bucketName: '',
    endpoint: '',
    path: '',
    imageProcess: '',
    customDomain: '',
    cacheControl: ''
}
